package com.hou.shopping.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 配置中心的使用方式：
 * 1.引入依赖
 * 2.创建bootstrap.properties
 *      配置中心服务器地址
 *      配置应用的名字
 * 3.配置中心默认添加一个配置列表     数据集   应用名.properties
 * 4.对应的controller文件中添加@RefreshScope注解  就可以自动的更新
 * 5.@Value("配置文件中对应的配置项的名字")：获取到对应的值
 * 6.如果配置中心和当前应用文件中都配置了相同的项，优先使用配置中心
 * 7.命名空间:配置隔离
 * 默认是public(保留空间)：默认所有的配置都在public中
 * 开发、测试、生产
 * spring.cloud.nacos.config.namespace=bd6fd65b-20ee-4bf9-b0df-06fc12772e14   做生产隔离
 * 每一个微服务间互相隔离配置，每一个微服务都创建自己的命名空间下的所有配置
 * 8.配置集：所有配置的集合
 * 9.配置集ID：类似于配置文件名   Data ID:就是配置文件名字
 * 10.配置分组：Group
 *      默认所有的配置集都属于：DEFAULT_GROUP
 *      名字可以自己定义,使用的话需要配置   spring.cloud.nacos.config.group=hou
 *
 * 每个微服务创建自己的命名空间，配置分组区分环境，dev\test\prop
 * 11.加载多个配置集
 *      微服务的配置信息可以直接放在nacos配置中心
 *      只需要在bootstrap文件中加载配置中心中的哪些配置文件
 * @Value\@ConfigurationProperties 等从properties文件中获取值，配置中心有的优先使用
 *
 */
@SpringBootApplication
@EnableDiscoveryClient  //开启服务注册发现客户端
public class ShoppingCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(ShoppingCouponApplication.class, args);
    }

}
